package net.fxug.hokuriku.chocolat.events
{
    import flash.events.Event;
    
    import net.fxug.hokuriku.chocolat.model.LatLng;

    /**
     * ジオコードイベント
     * @author hikaruworld
     */
    public class GeoEvent extends Event
    {
        /**
         * 完了イベント
         * <p>このイベントには、次のプロパティがあります。</p>
         * <table class=innertable>
         * <tr><th>Property</th><th>Value</th></tr>
         * <tr><td>latLng</td><td>検索結果の位置情報</td></tr>
         * </table>
         *
         * @eventType completeEvent
         */
        public static const COMPLETE_EVENT:String = "completeEvent";
        /**
         * 失敗イベント
		 * TODO エラー情報返したほうが良いか
         * @eventType failedEvent
         */
        public static const FAILED_EVENT:String = "failedEvent";

		private var _latLng:LatLng;

		/**
		 * コンストラクタ
		 * @param tweets つぶやき内容の一覧
		 * @inheritDoc flash.events.Event#Event();
		 */
		public function GeoEvent(type:String, latLng:LatLng = null, bubbles:Boolean = false, cancelable:Boolean = false)
		{
			super(type, bubbles, cancelable);
			
			this._latLng = latLng;
		}

        /**
         * @copy flash.event.Event.clone()
         */
        override public function clone():Event
        {
			return new GeoEvent(type, this._latLng, bubbles, cancelable);
        }
		//---------------------------------------------------------------------
		// IDEによる自動生成
		//---------------------------------------------------------------------
		public function get latLng():LatLng
		{
			return this._latLng;
		}

    }
}